import request from '../utils/request'

// 导入日志
export function importLog(data) {
  return request({
    url: '/base/import_log',
    method: 'post',
    data
  })
}

// ==============产品定义
//编辑列表
export function productList(data) {
  return request({
    url: '/base/product_list',
    method: 'post',
    data
  })
}

//产品新建编辑
export function productHandle(data) {
  return request({
    url: '/base/product_handle',
    method: 'post',
    data
  })
}

//产品导出
export function exportProduct(data) {
  return request({
    responseType: 'blob',
    url: '/base/export_product',
    method: 'get',
    params:data
  })
}

// 产品下拉
export function pOther(data) {
  return request({
    url: '/base/p_other',
    method: 'post',
    data
  })
}

// ==============单位
//单位列表
export function unitList(data) {
    return request({
      url: '/base/unit_list',
      method: 'post',
      data
    })
  }
  
//编辑单位
export function unitHandle(data) {
    return request({
        url: '/base/unit_handle',
        method: 'post',
        data
    })
}

//删除单位
export function unitDel(data) {
    return request({
        url: '/base/unit_del',
        method: 'post',
        data
    })
}

// ==============不良品项
// 不良品项列表
export function badProductList(data) {
    return request({
        url: '/base/bad_product_list',
        method: 'post',
        data
    })
}

// 创建编辑不良品项
export function badProductHandle(data) {
    return request({
        url: '/base/bad_product_handle',
        method: 'post',
        data
    })
}

// 不良品项删除
export function badProductDel(data) {
    return request({
        url: '/base/bad_product_del',
        method: 'post',
        data
    })
}

// 不良品项下拉列表
export function bpOther(data) {
  return request({
      url: '/base/bp_other',
      method: 'post',
      data
  })
}

//不良品项导出
export function badProductImport(data) {
  return request({
    responseType: 'blob',
    url: '/base/bad_product_export',
    method: 'get',
    params:data
  })
}

// =================工序
// 工序列表
export function processList(data) {
  return request({
      url: '/base/process_list',
      method: 'post',
      data
  })
}

// 工序新建编辑
export function editAdd(data) {
  return request({
      url: '/base/edit_add',
      method: 'post',
      data
  })
}

//工序删除
export function processDel(data) {
  return request({
      url: '/base/process_del',
      method: 'post',
      data
  })
}

// 工序下拉
export function processOther(data) {
  return request({
      url: '/base/process_other',
      method: 'post',
      data
  })
}

//工序导出
export function processExport(data) {
  return request({
    responseType: 'blob',
    url: '/base/process_export',
    method: 'get',
    params:data
  })
}

// ==================工艺路线
// 工艺路线列表
export function processRouteList(data) {
  return request({
      url: '/base/process_route_list',
      method: 'post',
      data
  })
}

// 工艺路线列表
export function prOther(data) {
  return request({
    url: '/base/pr_other',
    method: 'post',
    data
  })
}

// 新增编辑
export function processRouteHandle(data) {
  return request({
    url: '/base/process_route_handle',
    method: 'post',
    data
  })
}

// 详情
export function processRouteDetail(data) {
  return request({
    url: '/base/process_route_detail',
    method: 'post',
    data
  })
}

//删除
export function processRouteDel(data) {
  return request({
    url: '/base/process_route_del',
    method: 'post',
    data
  })
}

//工艺路线导出
export function processRouteExport(data) {
  return request({
    responseType: 'blob',
    url: '/base/process_route_export',
    method: 'get',
    params:data
  })
}

// ==================绩效工资配置
// 列表数据
export function wagesList(data) {
  return request({
      url: '/base/wages_list',
      method: 'post',
      data
  })
}

// 详情
export function wagesDetail(data) {
  return request({
      url: '/base/wages_detail',
      method: 'post',
      data
  })
}

// 编辑添加
export function wagesHandle(data) {
  return request({
      url: '/base/wages_handle',
      method: 'post',
      data
  })
}

// 编辑删除
export function wagesDel(data) {
  return request({
      url: '/base/wages_del',
      method: 'post',
      data
  })
}

//绩效导出
export function wagesExport(data) {
  return request({
    responseType: 'blob',
    url: '/base/wages_export',
    method: 'get',
    params:data
  })
}

// 绩效工资匹配规则--执行中
export function mpmRuleList(data) {
  return request({
    url: '/base/mpm_rule_list',
    method: 'get',
    params:data
  })
}

// 新增绩效工资维度
export function insertWagesList(data) {
  return request({
    url: '/base/insert_wages_list',
    method: 'get',
    params:data
  })
}

// 新增绩效保存-保存
export function npmRuleHandle(data) {
  return request({
      url: '/base/mpm_rule_handle',
      method: 'post',
      data
  })
}

// 新增绩效保存-生效
export function npmRuleTakeEffect(data) {
  return request({
      url: '/base/mpm_rule_take_effect',
      method: 'post',
      data
  })
}

// 绩效工资列表项
export function respShow(data) {
  return request({
    url: '/base/resp_show',
    method: 'get',
    params:data
  })
}


// 导入模板==========
export function importModel(data) {
  return request({
    responseType: 'blob',
    url: '/base/import_model',
    method: 'get',
    params:data
  })
}

//自定义字段  图片/附件  下载删除
export function fileDownLoad(data) {
  return request({
    responseType: 'blob',
    url: '/base/file_download',
    method: 'get',
    params:data
  })
}

// 产品详情
export function productDetail(data) {
  return request({
      url: '/base/product_detail',
      method: 'post',
      data
  })
}

// 工序详情
export function processDetail(data) {
  return request({
      url: '/base/process_detail',
      method: 'post',
      data
  })
}

// ==================sop
// sop模板详情
export function sopDetail(data) {
  return request({
      url: '/base/sop_detail',
      method: 'post',
      data
  })
}

// sop模板编辑
export function sopEdit(data) {
  return request({
      url: '/base/sop_edit',
      method: 'post',
      data
  })
}

// sop模板分区选项
export function zoneOption(data) {
  return request({
      url: '/base/zone_option',
      method: 'post',
      data
  })
}




//批量删除
export function baseDel(data) {
  return request({
    url: '/base/base_del',
    method: 'post',
    data
  })
}

//系统配置-工厂-清空数据
export function delAll(data) {
  return request({
    url: '/base/del_all',
    method: 'post',
    data
  })
}

// 表单查询项
export function searchCondition(data) {
  return request({
    url: '/base/search_condition',
    method: 'post',
    data
  })
}

// 物料清单列表
export function bomList(data) {
  return request({
    url: '/BOM/getList',
    method: 'post',
    data
  })
}

// 物料清单新建-编辑
export function bomEdit(data) {
  return request({
    url: '/BOM/edit',
    method: 'post',
    data
  })
}

// 物料清单删除
export function bomDel(data) {
  return request({
    url: '/BOM/del',
    method: 'post',
    data
  })
}

// 物料清单详情
export function bomDetail(data) {
  return request({
    url: '/BOM/getDetail',
    method: 'post',
    data
  })
}

// 物料清单导出
export function bomExport(data) {
  return request({
    responseType: 'blob',
    url: '/BOM/export',
    method: 'post',
    data
  })
}

// 获取物料清单列表(按产品分组)
export function getListGroupByProduct(data) {
  return request({
    url: '/BOM/getListGroupByProduct',
    method: 'post',
    data
  })
}

// 获取物料清单及子集
export function getListByProductId(data) {
  return request({
    url: '/BOM/getListByProductId',
    method: 'post',
    data
  })
}